<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <p>1</p>
    <p>2</p>
    <script type="text/javascript">
      /**
       * 这题主要是考察了对map的基本应用，
       * 当然有个需要注意的点，
       * pList是对象不是数组，
       * 所以需要使用Array.from()将pList转换为数组才能使用forEach()方法
       */
      const _elementKey = () => {
        // 补全代码
        /**
         * 请补全JavaScript代码，要求将页面中的"p"标签以键名的形式保存在Map对象中，键名所对应的键值为该"p"标签的文字内容。
         */
        const pList = document.getElementsByTagName("p");
        let map = new Map();
        Array.from(pList).forEach((p) => {
          map.set(p, p.innerText);
        });
        return map;
      };
      console.log(_elementKey());
    </script>
  </body>
</html>
